[INFO] fetching crate lk_math 0.4.0...
[INFO] checking lk_math-0.4.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate lk_math 0.4.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate lk_math 0.4.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lk_math 0.4.0
[INFO] finished tweaking crates.io crate lk_math 0.4.0
[INFO] tweaked toml for crates.io crate lk_math 0.4.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_arrays v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f295ebc09083cea39678352096eb6d05b297a1c9f1301ccb425259578381169c
[INFO] running `Command { std: "docker" "start" "-a" "f295ebc09083cea39678352096eb6d05b297a1c9f1301ccb425259578381169c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f295ebc09083cea39678352096eb6d05b297a1c9f1301ccb425259578381169c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f295ebc09083cea39678352096eb6d05b297a1c9f1301ccb425259578381169c", kill_on_drop: false }`
[INFO] [stdout] f295ebc09083cea39678352096eb6d05b297a1c9f1301ccb425259578381169c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d1ab9a63fd2f9db703ea60c571dd115093b7730b257672b3d36496b026d5c1b
[INFO] running `Command { std: "docker" "start" "-a" "3d1ab9a63fd2f9db703ea60c571dd115093b7730b257672b3d36496b026d5c1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking lk_math v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/arraynd.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         todo!();
[INFO] [stdout]     |         ------- any code following this expression is unreachable
[INFO] [stdout] 294 |         [].into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matching`
[INFO] [stdout]    --> src/arraynd.rs:292:38
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/arraynd.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                  ----^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/arraynd.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         todo!();
[INFO] [stdout]     |         ------- any code following this expression is unreachable
[INFO] [stdout] 294 |         [].into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matching`
[INFO] [stdout]    --> src/arraynd.rs:292:38
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/arraynd.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                  ----^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/permutations.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn from(value: Perm<M>) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GroupElement` is never used
[INFO] [stdout]  --> src/group/map.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | type GroupElement<const M: usize> = [usize; M];
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Group` is never constructed
[INFO] [stdout]  --> src/group/map.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Group<const M: usize>;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity` and `group_element` are never used
[INFO] [stdout]   --> src/group/map.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<const M: usize> Group<M> {
[INFO] [stdout]    | ----------------------------- associated functions in this implementation
[INFO] [stdout] 6  |     pub fn identity() -> GroupElement<M> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn group_element(mut id: usize) -> GroupElement<M> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/permutations.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn from(value: Perm<M>) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `identity` is never used
[INFO] [stdout]  --> src/group/map.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<const M: usize> Group<M> {
[INFO] [stdout]   | ----------------------------- associated function in this implementation
[INFO] [stdout] 6 |     pub fn identity() -> GroupElement<M> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_gen` is never used
[INFO] [stdout]   --> src/group/map.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn test_gen<const M: usize>() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.19s
[INFO] running `Command { std: "docker" "inspect" "3d1ab9a63fd2f9db703ea60c571dd115093b7730b257672b3d36496b026d5c1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d1ab9a63fd2f9db703ea60c571dd115093b7730b257672b3d36496b026d5c1b", kill_on_drop: false }`
[INFO] [stdout] 3d1ab9a63fd2f9db703ea60c571dd115093b7730b257672b3d36496b026d5c1b
[INFO] checking lk_math-0.4.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate lk_math 0.4.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate lk_math 0.4.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lk_math 0.4.0
[INFO] finished tweaking crates.io crate lk_math 0.4.0
[INFO] tweaked toml for crates.io crate lk_math 0.4.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f11e0f565eaca5913ede03e5bb00ca8a684e01facae29bcf458687ebff631018
[INFO] running `Command { std: "docker" "start" "-a" "f11e0f565eaca5913ede03e5bb00ca8a684e01facae29bcf458687ebff631018", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f11e0f565eaca5913ede03e5bb00ca8a684e01facae29bcf458687ebff631018", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f11e0f565eaca5913ede03e5bb00ca8a684e01facae29bcf458687ebff631018", kill_on_drop: false }`
[INFO] [stdout] f11e0f565eaca5913ede03e5bb00ca8a684e01facae29bcf458687ebff631018
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3339702adbffe0bee20ccdaa81102f51ad02eb2033047ff95a6959e54b7e70d1
[INFO] running `Command { std: "docker" "start" "-a" "3339702adbffe0bee20ccdaa81102f51ad02eb2033047ff95a6959e54b7e70d1", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking lk_math v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/aabb.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for x in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arraynd.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arraynd.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:313:19
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for i in (0..N).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:317:30
[INFO] [stdout]     |
[INFO] [stdout] 317 |                     for a in 0..self.dims[i] {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:360:27
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 for _y in 0..self.dims[1] {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     for _x in 0..self.dims[0] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for x in 0..total_size {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |             f: (0..len).collect::<Vec<_>>(),
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |             g: (0..len).collect::<Vec<_>>(),
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |         (0..self.len()).all(|i| self.g[self.f[i]] == i)
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |             && (0..self.len()).all(|j| self.f[self.g[j]] == j)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let b = Expr::from_str_custom(&split.1[1..]);
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_algebra.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_algebra.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/group/map.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for i in 0..M {
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/group/map.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for base in 2..=M {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/map.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut elements: Vec<usize> = (0..M).collect();
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/map.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for i in 0..M {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interval.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Some(*b0..*std::cmp::min(a1, b1))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |             Some(*a0..*std::cmp::max(a1, b1))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interval_set.rs:63:34
[INFO] [stdout]    |
[INFO] [stdout] 63 |             self.intervals.drain(index0..index1);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Some(*self.intervals[0].inclusive_min()..*self.intervals[count - 1].exclusive_max())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..count - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:130:26
[INFO] [stdout]     |
[INFO] [stdout] 130 |             negated.push(*self.intervals[i].exclusive_max()..*self.intervals[i + 1].inclusive_min())
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line_iterator.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..C {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line_iterator.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |             for i in 0..C {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/modular.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for _ in 0..N {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for x in 1..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:150:18
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 1..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 | vector_from!(i128; i64, i32, i16, i8);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | vector_from!(i64; i32, i16, i8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 | vector_from!(i32; i16, i8);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 | vector_from!(i16; i8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 | vector_from!(u128; u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 | vector_from!(u64; u32, u16, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 | vector_from!(u32; u16, u8);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 | vector_from!(u16; u8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 | vector_from!(f64; f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 | vector_try_from!(usize; i128, i64, i32, i16, i8, u128, u64, u32, u16, u8, isize);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_try_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 | vector_try_from!(i32; i128, i64, u128, u64, u32, u16, u8, isize, usize);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_try_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:413:19
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for j in (0..N).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 | vector_linear_index!(usize, isize, i128, i64, i32, i16, i8, u128, u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_linear_index` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |         for j in 0..N {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 | vector_linear_index!(usize, isize, i128, i64, i32, i16, i8, u128, u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_linear_index` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:457:30
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     for i in 0..C {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 | movement4directions!(i32, usize);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `movement4directions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/permutations.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for base in 2..=M {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/permutations.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut elements: Vec<usize> = (0..M).collect();
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/permutations.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..M {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/aabb.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for x in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arraynd.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arraynd.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:313:19
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for i in (0..N).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:317:30
[INFO] [stdout]     |
[INFO] [stdout] 317 |                     for a in 0..self.dims[i] {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:360:27
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 for _y in 0..self.dims[1] {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     for _x in 0..self.dims[0] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arraynd.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for x in 0..total_size {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |             f: (0..len).collect::<Vec<_>>(),
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |             g: (0..len).collect::<Vec<_>>(),
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |         (0..self.len()).all(|i| self.g[self.f[i]] == i)
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bijection.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |             && (0..self.len()).all(|j| self.f[self.g[j]] == j)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let b = Expr::from_str_custom(&split.1[1..]);
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_algebra.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_algebra.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/group/map.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for i in 0..M {
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/group/map.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for base in 2..=M {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/map.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut elements: Vec<usize> = (0..M).collect();
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/map.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for i in 0..M {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/map.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..(1..=M).product() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/group/map.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..(1..=M).product() {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interval.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Some(*b0..*std::cmp::min(a1, b1))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |             Some(*a0..*std::cmp::max(a1, b1))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let a = 0..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let b = 1..3;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |         assert_eq!(a.interval_union(&b), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:166:47
[INFO] [stdout]     |
[INFO] [stdout] 166 |         assert_eq!(b.interval_union(&a), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:167:54
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(a.interval_intersection(&b), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:168:54
[INFO] [stdout]     |
[INFO] [stdout] 168 |         assert_eq!(b.interval_intersection(&a), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let a = 0..3;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let b = 1..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:182:47
[INFO] [stdout]     |
[INFO] [stdout] 182 |         assert_eq!(a.interval_union(&b), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:183:47
[INFO] [stdout]     |
[INFO] [stdout] 183 |         assert_eq!(b.interval_union(&a), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:184:54
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(a.interval_intersection(&b), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |         assert_eq!(b.interval_intersection(&a), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let a = 0..1;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let b = 2..3;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let a = 0..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let b = 1..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:216:47
[INFO] [stdout]     |
[INFO] [stdout] 216 |         assert_eq!(a.interval_union(&b), Some(0..2));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:217:47
[INFO] [stdout]     |
[INFO] [stdout] 217 |         assert_eq!(b.interval_union(&a), Some(0..2));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:218:54
[INFO] [stdout]     |
[INFO] [stdout] 218 |         assert_eq!(a.interval_intersection(&b), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:219:54
[INFO] [stdout]     |
[INFO] [stdout] 219 |         assert_eq!(b.interval_intersection(&a), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let a = 0..3;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:232:17
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let b = 0..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:233:47
[INFO] [stdout]     |
[INFO] [stdout] 233 |         assert_eq!(a.interval_union(&b), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:234:47
[INFO] [stdout]     |
[INFO] [stdout] 234 |         assert_eq!(b.interval_union(&a), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:235:54
[INFO] [stdout]     |
[INFO] [stdout] 235 |         assert_eq!(a.interval_intersection(&b), Some(0..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 |         assert_eq!(b.interval_intersection(&a), Some(0..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let a = 0..2;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let b = 2..3;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:250:47
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_eq!(a.interval_union(&b), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval.rs:251:47
[INFO] [stdout]     |
[INFO] [stdout] 251 |         assert_eq!(b.interval_union(&a), Some(0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interval_set.rs:63:34
[INFO] [stdout]    |
[INFO] [stdout] 63 |             self.intervals.drain(index0..index1);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Some(*self.intervals[0].inclusive_min()..*self.intervals[count - 1].exclusive_max())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..count - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interval_set.rs:130:26
[INFO] [stdout]     |
[INFO] [stdout] 130 |             negated.push(*self.intervals[i].exclusive_max()..*self.intervals[i + 1].inclusive_min())
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line_iterator.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..C {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line_iterator.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |             for i in 0..C {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/modular.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for i in 0..C {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/modular.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for i in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for _ in 0..N {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for x in 1..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:150:18
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for x in 0..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 1..C {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 | vector_from!(i128; i64, i32, i16, i8);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | vector_from!(i64; i32, i16, i8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 | vector_from!(i32; i16, i8);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 | vector_from!(i16; i8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 | vector_from!(u128; u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 | vector_from!(u64; u32, u16, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 | vector_from!(u32; u16, u8);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 | vector_from!(u16; u8);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 | vector_from!(f64; f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 | vector_try_from!(usize; i128, i64, i32, i16, i8, u128, u64, u32, u16, u8, isize);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_try_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 for x in 0..C {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 | vector_try_from!(i32; i128, i64, u128, u64, u32, u16, u8, isize, usize);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_try_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:413:19
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for j in (0..N).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 | vector_linear_index!(usize, isize, i128, i64, i32, i16, i8, u128, u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_linear_index` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |         for j in 0..N {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 | vector_linear_index!(usize, isize, i128, i64, i32, i16, i8, u128, u64, u32, u16, u8);
[INFO] [stdout]     | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `vector_linear_index` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:457:30
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     for i in 0..C {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 | movement4directions!(i32, usize);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `movement4directions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/permutations.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for base in 2..=M {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/permutations.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut elements: Vec<usize> = (0..M).collect();
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/permutations.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..M {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/arraynd.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         todo!();
[INFO] [stdout]     |         ------- any code following this expression is unreachable
[INFO] [stdout] 294 |         [].into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matching`
[INFO] [stdout]    --> src/arraynd.rs:292:38
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/arraynd.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                  ----^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/arraynd.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         todo!();
[INFO] [stdout]     |         ------- any code following this expression is unreachable
[INFO] [stdout] 294 |         [].into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matching`
[INFO] [stdout]    --> src/arraynd.rs:292:38
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/arraynd.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn iter_block(&mut self, mut matching: [Option<usize>; N]) -> impl Iterator<Item = &T> {
[INFO] [stdout]     |                                  ----^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/permutations.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn from(value: Perm<M>) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GroupElement` is never used
[INFO] [stdout]  --> src/group/map.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | type GroupElement<const M: usize> = [usize; M];
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Group` is never constructed
[INFO] [stdout]  --> src/group/map.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Group<const M: usize>;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity` and `group_element` are never used
[INFO] [stdout]   --> src/group/map.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<const M: usize> Group<M> {
[INFO] [stdout]    | ----------------------------- associated functions in this implementation
[INFO] [stdout] 6  |     pub fn identity() -> GroupElement<M> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn group_element(mut id: usize) -> GroupElement<M> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/interval.rs:53:29
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl<T> InclusiveMin<T> for std::ops::Range<T> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/interval.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl<T> ExclusiveMax<T> for std::ops::Range<T> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/interval.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl<T> Interval for std::ops::Range<T>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/interval.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl<T> IntervalExt for std::ops::Range<T>
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/interval_set.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub intervals: Vec<std::ops::Range<T>>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/interval_set.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn intersect(&mut self, interval: std::ops::Range<T>) {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/interval_set.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn union(&mut self, interval: std::ops::Range<T>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lk_math` (lib) due to 8 previous errors; 68 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/permutations.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn from(value: Perm<M>) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `identity` is never used
[INFO] [stdout]  --> src/group/map.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<const M: usize> Group<M> {
[INFO] [stdout]   | ----------------------------- associated function in this implementation
[INFO] [stdout] 6 |     pub fn identity() -> GroupElement<M> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_gen` is never used
[INFO] [stdout]   --> src/group/map.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn test_gen<const M: usize>() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 99 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3339702adbffe0bee20ccdaa81102f51ad02eb2033047ff95a6959e54b7e70d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3339702adbffe0bee20ccdaa81102f51ad02eb2033047ff95a6959e54b7e70d1", kill_on_drop: false }`
[INFO] [stdout] 3339702adbffe0bee20ccdaa81102f51ad02eb2033047ff95a6959e54b7e70d1
